/** * */ package com.itextpdf.tool.xml; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * @author itextpdf.com * */ public class TagChildrenTest { /** * */ private static final String CHILDS_CHILD = "childsChild"; /** * */ private static final String CHILD2 = "child2"; /** * */ private static final String CHILD1 = "child1"; /** * */ private static final String ROOTSTR = "root"; private Tag root; private Tag child2WithChild; private Tag child1NoChildren; private Tag childsChild; /** * Init. */ @Before public void setUp() { root = new Tag(ROOTSTR); child1NoChildren = new Tag(CHILD1); root.addChild(child1NoChildren); child2WithChild = new Tag(CHILD2); childsChild = new Tag(CHILDS_CHILD); child2WithChild.addChild(childsChild); root.addChild(child2WithChild); } /** * Test {@link Tag#getChild(String, String)}. */ @Test public void getChild() { Assert.assertEquals(child1NoChildren, root.getChild(CHILD1, "")); } /** * Test {@link Tag#getChild(String, String, boolean)}. */ @Test public void getChildRecursive() { Assert.assertEquals(childsChild, root.getChild(CHILDS_CHILD, "", true)); } /** * Test {@link Tag#hasChild(String, String)}. */ @Test public void hasChild() { Assert.assertTrue(root.hasChild(CHILD1, "")); } /** * Test {@link Tag#hasChild(String, String, boolean)}. */ @Test public void hasChildRecursive() { Assert.assertTrue(root.hasChild(CHILDS_CHILD, "", true)); } /** * Test {@link Tag#hasParent()}. */ @Test public void hasParent() { Assert.assertTrue(child1NoChildren.hasParent()); } /** * Test {@link Tag#hasChildren()}. */ @Test public void hasChildren() { Assert.assertTrue(child2WithChild.hasChildren()); } }